package io.renren.modules.app.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

/**
 * websocket 通讯的json
 *
 * @author 乐天
 * @since 2018-10-07
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Message {

    /**
     * 消息来源用户名
     */
    private String username;

    /**
     * 发送者头像
     */
    private String avatar;

    /**
     * 消息的来源ID（如果是私聊，则是用户id，如果是群聊，则是群组id）
     */
    private String id;

    /**
     * 消息类型 friend
     */
    //private String type;

    /**
     * 消息内容
     */
    //private String content;

    /**
     * 消息id
     */
    private String cid;

    /**
     * 是否本人发送
     */
    private boolean mine;

    /**
     * 消息的发送者id
     */
    private String fromid;

    /**
     * 服务端时间戳毫秒数
     */
    private long timestamp;



    //private Long id;

    /**
     * 接收人
     */
    private String toId;

    /**
     * 发送人id
     */
    private String fromId;

    private Long sendTime;

    private String content;

    /**
     * 类型 0单聊 1 群聊
     */
    //private String type;

    /**
     * 1 已读 0 未读
     */
    private String readStatus;

    //实体
    //// 发送者头像
    private String from_avatar;
    // 发送者昵称
    private String from_name;
    // 发送者id
    private String from_id;
    // 接收人/群 id
    private String to_id;
    // 接收人/群 名称
    private String to_name;
    // 接收人/群 头像
    private String to_avatar;
    // 接收类型
    private String chat_type;
    // 消息类型
    private String type;
    // 消息内容
    private String data;
    // 其他参数
    private Options options;
    // 创建时间
    private Long create_time;
    // 是否撤回
    private Integer isremove;
    private String user_id;

}
